<?php

class rutas_handler implements handler{
	function run($task,$params=array()){
		global $core,$result,$user;
		switch($task){
			case "add":
				$rutas=$core->getApp("rutas");
				$rutas->add($_GET["id"],$user);
				
					$result["error"]=0;
					$result["errorDescription"]="ok";
					$rts=$rutas->get();
					$result["posiciones"]=array();
					foreach ($rts as $ruta){
						$r=array(
							"id"=>$ruta->id,
							"lat"=>$ruta->get("lat"),
							"lon"=>$ruta->get("lon"),
							"titulo"=>$ruta->get("titulo"),
							"descripcion"=>$ruta->get("descripcion"),
							"localidad"=>$ruta->get("localidad"),
							"thumbnail"=>$ruta->getThumbNail(),
							"orden"=>$x
							);
						$result["posiciones"][]=$r;
						$x++;
					}
				break;
			case "reordenar":
				$rutas=$core->getApp("rutas");
				$rutas->move($_GET["orden"],"last");
				
					$result["error"]=0;
					$result["errorDescription"]="ok";
					$rts=$rutas->get();
					$result["posiciones"]=array();
					foreach ($rts as $ruta){
						$r=array(
							"id"=>$ruta->id,
							"lat"=>$ruta->get("lat"),
							"lon"=>$ruta->get("lon"),
							"titulo"=>$ruta->get("titulo"),
							"descripcion"=>$ruta->get("descripcion"),
							"localidad"=>$ruta->get("localidad"),
							"thumbnail"=>$ruta->getThumbNail(),
							"orden"=>$x
							);
						$result["posiciones"][]=$r;
						$x++;
					}
				break;
			case "borrar":
				$rutas=$core->getApp("rutas");
				$rutas->borrar($_GET["orden"]);
				
					$result["error"]=0;
					$result["errorDescription"]="ok";
					$rts=$rutas->get();
					$result["posiciones"]=array();
					foreach ($rts as $ruta){
						$r=array(
							"id"=>$ruta->id,
							"lat"=>$ruta->get("lat"),
							"lon"=>$ruta->get("lon"),
							"titulo"=>$ruta->get("titulo"),
							"descripcion"=>$ruta->get("descripcion"),
							"localidad"=>$ruta->get("localidad"),
							"thumbnail"=>$ruta->getThumbNail(),
							"orden"=>$x
							);
						$result["posiciones"][]=$r;
						$x++;
					}
				break;
		}
	}
}
